package Controlador;

import javax.swing.JFrame;

import GPSChallenge.juego.Juego;
import Vista.VistaCruce;
import Vista.VistaEstadoDeVehiculo;
import Vista.VistaGameOver;
import Vista.VistaJuegoGanado;
import Vista.VistaPuntaje;
import Vista.VistaVehiculo;

public class ControladorMovimiento {
	
	JFrame frame;
	Juego elJuego;
	VistaVehiculo vVehiculo;
	VistaPuntaje vPuntos;
	VistaCruce vCruce;
	VistaEstadoDeVehiculo vEstado;
	
	public ControladorMovimiento (JFrame unFrame,Juego unJuego,
			VistaVehiculo visionVehiculo, VistaPuntaje vPuntaje,VistaEstadoDeVehiculo vev) {
			
		frame = unFrame;
		elJuego = unJuego;
		vVehiculo = visionVehiculo;
		vPuntos = vPuntaje;
		vCruce = new VistaCruce();
		vEstado = vev;
	}
	
	protected void controlarJuego() {
		
		if (elJuego.juegoTerminado()) {
			
			int puntos = elJuego.obtenerPuntajeDeJugador();
			frame.dispose();
			
			if (puntos > 0) {
				
				VistaJuegoGanado vistaJuegoGanado = new VistaJuegoGanado(puntos,elJuego.obtenerNombreDeJugador());
			    vistaJuegoGanado.dibujar();
				
			}else {
				
				VistaGameOver vistaGameOver = new VistaGameOver();
				vistaGameOver.dibujar();
			}
		}
	}
	
}
